<template>
  <div class="m-hcity">
    <dl>
      <dt>热门城市：</dt>
      <dd
        v-for="item in list"
        :key="item.id"
        style="cursor: pointer"
        @click="changeCity(item)"
      >
        {{ item.name==='市辖区'?item.province:item.name }}
      </dd>
    </dl>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: []
    }
  },
  async mounted() {
    const { status, data: { hots } } = await this.$axios.get('/geo/hotCity')
    if (status === 200) {
      this.list = hots
    }
  },
  methods: {
    changeCity(item) {
      const city = item.name === '市辖区' ? item.province : item.name
      this.$store.commit('geo/setPosition', {
        city,
        province: item.province
      })
      this.$store.dispatch('home/updateHotPlace', city)
      this.$router.push('/')
    }
  }
}
</script>

<style lang="scss">
  @import "@/assets/css/changeCity/hot.scss";
</style>
